package com.itheima.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @author robin
 * @version 1.0
 * 初始化DispatcherServlet以及web容器
 */
public class DispatcherServletInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    /**
     * 加载spring配置文件
     *
     * @return
     */
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }

    /**
     * 对springmvc配置文件加载，进而springmvc Servlet进行实例化
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringmvcConfig.class};
    }

    /**
     * springmvc DispatcherServlet 配置成“/”,可以对所有请求进行处理响应
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

}
